﻿using Negocio;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace REAL
{
    public partial class frmFacturaProveedorAutorizar : Form
    {
        public string proveedor { get; set; }
        public int factura_id { get; set; }
        public string factura_numero { get; set; }
        public string factura_fecha { get; set; }
        public string factura_importe { get; set; }

        public frmFacturaProveedorAutorizar(int id, string prov, string numero, string fecha, string importe)
        {
            proveedor = prov;
            factura_id = id;
            factura_numero = numero;
            factura_fecha = fecha;
            factura_importe = importe;

            InitializeComponent();
        }

        private void IniciarControles()
        {
            txtFactura.Enabled = false;
            txtFecha.Enabled = false;
            txtProveedor.Enabled = false;
            txtImporte.Enabled = false;
        }

        private void frmFacturaProveedorAutorizar_Load(object sender, EventArgs e)
        {
            IniciarControles();
            GetFactura();
        }

        private void GetFactura()
        {
            txtProveedor.Text = proveedor;
            txtFactura.Text = factura_numero;
            txtFecha.Text = factura_fecha;
            txtImporte.Text = factura_importe;
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            int resultado = FacturasProveedor.AutorizarPago(factura_id, txtobservacion.Text);
            if (resultado > 0)
            {
                MessageBox.Show("La autorización se registro con exíto.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Ocurrio un error al registrar la autorización. Intente Nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
